package storeEntity

// EbStoreCouponIssue 优惠券前台领取表
type StoreCouponIssue struct {
	ID              int64   `json:"id" gorm:"column:id" form:"id"`                                              // 自增ID
	Cid             int64   `json:"cid" gorm:"column:cid" form:"cid"`                                           // 优惠券ID
	CouponTitle     string  `json:"coupon_title" gorm:"column:coupon_title" form:"coupon_title"`                // 优惠券名称
	StartTime       int64   `json:"start_time" gorm:"column:start_time" form:"start_time"`                      // 优惠券领取开启时间
	EndTime         int64   `json:"end_time" gorm:"column:end_time" form:"end_time"`                            // 优惠券领取结束时间
	TotalCount      int64   `json:"total_count" gorm:"column:total_count" form:"total_count"`                   // 优惠券领取数量
	RemainCount     int64   `json:"remain_count" gorm:"column:remain_count" form:"remain_count"`                // 优惠券剩余领取数量
	ReceiveLimit    int64   `json:"receive_limit" gorm:"column:receive_limit" form:"receive_limit"`             // 每个人个领取的优惠券数量
	IsPermanent     int8    `json:"is_permanent" gorm:"column:is_permanent" form:"is_permanent"`                // 是否无限张数
	Status          int8    `json:"status" gorm:"column:status" form:"status"`                                  // 1 正常 0 未开启 -1 已无效
	IsGiveSubscribe int8    `json:"is_give_subscribe" gorm:"column:is_give_subscribe" form:"is_give_subscribe"` // 是否首次关注赠送 0-否(默认) 1-是
	IsFullGive      int8    `json:"is_full_give" gorm:"column:is_full_give" form:"is_full_give"`                // 是否满赠0-否(默认) 1-是
	FullReduction   float64 `json:"full_reduction" gorm:"column:full_reduction" form:"full_reduction"`          // 消费满多少赠送优惠券
	IsDel           int8    `json:"is_del" gorm:"column:is_del" form:"is_del"`                                  // 是否删除
	AddTime         int64   `json:"add_time" gorm:"column:add_time" form:"add_time"`                            // 优惠券添加时间
	Title           string  `json:"title" gorm:"column:title" form:"title"`                                     // 优惠券名称
	Integral        int64   `json:"integral" gorm:"column:integral" form:"integral"`                            // 兑换消耗积分值
	CouponPrice     float64 `json:"coupon_price" gorm:"column:coupon_price" form:"coupon_price"`                // 兑换的优惠券面值
	UseMinPrice     float64 `json:"use_min_price" gorm:"column:use_min_price" form:"use_min_price"`             // 最低消费多少金额可用优惠券
	CouponTime      int64   `json:"coupon_time" gorm:"column:coupon_time" form:"coupon_time"`                   // 优惠券有效期限（单位：天）
	ProductId       string  `json:"product_id" gorm:"column:product_id" form:"product_id"`                      // 所属商品id
	CategoryId      string  `json:"category_id" gorm:"column:category_id" form:"category_id"`                   // 分类id
	Type            int8    `json:"type" gorm:"column:type" form:"type"`                                        // 优惠券类型 0-通用 1-品类券 2-商品券
	ReceiveType     int8    `json:"receive_type" gorm:"column:receive_type" form:"receive_type"`                // 1 手动领取，2 新人券，3赠送券，4会员券
	StartUseTime    int64   `json:"start_use_time" gorm:"column:start_use_time" form:"start_use_time"`          // 优惠券使用开始时间
	EndUseTime      int64   `json:"end_use_time" gorm:"column:end_use_time" form:"end_use_time"`                // 优惠券使用结束时间
	Sort            int64   `json:"sort" gorm:"column:sort" form:"sort"`                                        // 排序
}

// TableName 表名称
func (*StoreCouponIssue) TableName() string {
	return "eb_store_coupon_issue"
}
